import IComponent from "../../base/ECSR/IComponent";

export enum BubbleColorType
{
    RED = 0,
    BLUE,
    YELLOW,
    NOCOLOR,
}

export default class BubbleComponent extends IComponent
{
    colorType:number = 0;
    // 在map中的位置
    row:number = 0;
    col:number = 0;

    // 寻找连接链使用
    isBfsVisit:boolean = false;

    /**
     * 一些动画需要这个属性，
     * 比如：做消除时，消除动画的延迟和bfsLevel成正比
     */
    bfsLevel:number = 0;

    // 是否是提供根结点，根结点不会掉落，和根结点连通的结点也不会掉落
    isBaseNode:boolean = false;

    // 是否能掉落。和根节点联通的不能掉落
    canFall: boolean = true;

    moveStep:number = 87.2; // 每个逻辑帧的移动步长


    constructor()
    {
        super();
        this.type = "BubbleComponent";

    }
    Clone():IComponent
    {
        let com = new BubbleComponent();
        this._clone(com);
        return com;
    }
    // GetCommand(): string
    // {
    //     return "move";
    // }

    UpdateParams(paramsStrs:string[])
    {
    }
}